home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Word Games• / HangMan Plus ••••• / HangMan Plus еееее.rsrc / CODE_4.txt < prev    next >
Text File  |  1988-08-30  |  38KB  |  725 lines

  1. # near model CODE resource
  2. # jump table entries: 120-152 (33 of them)
  3. 00000000  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  4. 00000006  2208                     move.l     D1, A0
  5. 00000008  302F 000C                move.w     D0, [A7 + 0xC]
  6. 0000000C  5340                     subq.w     D0, 1
  7. 0000000E  6C06                     bge        +0x8 /* 00000016 */
  8. label00000010:
  9. 00000010  2008                     move.l     D0, A0
  10. 00000012  9081                     sub.l      D0, D1
  11. 00000014  6014                     bra        +0x16 /* 0000002A */
  12. label00000016:
  13. 00000016  10D9                     move.b     [A0]+, [A1]+
  14. 00000018  57C8 FFFC                dbeq       D0, -0x6 /* 00000016 */
  15. 0000001C  4A20                     tst.b      -[A0]
  16. 0000001E  67F0                     beq        -0xE /* 00000010 */
  17. 00000020  4A40                     tst.w      D0
  18. 00000022  6DEC                     blt        -0x12 /* 00000010 */
  19. 00000024  5288                     addq.l     A0, 1
  20. 00000026  4210                     clr.b      [A0]
  21. 00000028  60E6                     bra        -0x18 /* 00000010 */
  22. label0000002A:
  23. 0000002A  4E75                     rts
  24. 0000002C  206F 0004                movea.l    A0, [A7 + 0x4]
  25. label00000030:
  26. 00000030  0C10 0020                cmpi.b     [A0], 0x20 /* ' ' */
  27. 00000034  6716                     beq        +0x18 /* 0000004C */
  28. 00000036  0C10 0003                cmpi.b     [A0], 0x3
  29. 0000003A  6710                     beq        +0x12 /* 0000004C */
  30. 0000003C  0C10 0009                cmpi.b     [A0], 0x9 /* '\t' */
  31. 00000040  6D06                     blt        +0x8 /* 00000048 */
  32. 00000042  0C10 000D                cmpi.b     [A0], 0xD /* '\r' */
  33. 00000046  6F04                     ble        +0x6 /* 0000004C */
  34. label00000048:
  35. 00000048  5288                     addq.l     A0, 1
  36. 0000004A  60E4                     bra        -0x1A /* 00000030 */
  37. label0000004C:
  38. 0000004C  2008                     move.l     D0, A0
  39. 0000004E  4E75                     rts
  40. 00000050  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  41. 00000056  2008                     move.l     D0, A0
  42. label00000058:
  43. 00000058  4A18                     tst.b      [A0]+
  44. 0000005A  66FC                     bne        -0x2 /* 00000058 */
  45. 0000005C  5388                     subq.l     A0, 1
  46. label0000005E:
  47. 0000005E  10D9                     move.b     [A0]+, [A1]+
  48. 00000060  66FC                     bne        -0x2 /* 0000005E */
  49. 00000062  4E75                     rts
  50. export_45:
  51. 00000064  206F 0004                movea.l    A0, [A7 + 0x4]
  52. 00000068  142F 0009                move.b     D2, [A7 + 0x9]
  53. 0000006C  7000                     moveq.l    D0, 0x00
  54. label0000006E:
  55. 0000006E  1218                     move.b     D1, [A0]+
  56. 00000070  6606                     bne        +0x8 /* 00000078 */
  57. 00000072  4A02                     tst.b      D2
  58. 00000074  6706                     beq        +0x8 /* 0000007C */
  59. 00000076  6008                     bra        +0xA /* 00000080 */
  60. label00000078:
  61. 00000078  B202                     cmp.b      D1, D2
  62. 0000007A  66F2                     bne        -0xC /* 0000006E */
  63. label0000007C:
  64. 0000007C  2008                     move.l     D0, A0
  65. 0000007E  5380                     subq.l     D0, 1
  66. label00000080:
  67. 00000080  4E75                     rts
  68. 00000082  4EED 018A                jmp        [A5 + 0x18A /* export_45 */]
  69. 00000086  4E75                     rts
  70. export_46:
  71. 00000088  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  72. label0000008E:
  73. 0000008E  B109                     cmpm.b     [A0]+, [A1]+
  74. 00000090  6606                     bne        +0x8 /* 00000098 */
  75. 00000092  4A28 FFFF                tst.b      [A0 - 0x1]
  76. 00000096  66F6                     bne        -0x8 /* 0000008E */
  77. label00000098:
  78. 00000098  1020                     move.b     D0, -[A0]
  79. 0000009A  9021                     sub.b      D0, -[A1]
  80. 0000009C  4880                     ext.w      D0
  81. 0000009E  4E75                     rts
  82. 000000A0  4EED 0192                jmp        [A5 + 0x192 /* export_46 */]
  83. 000000A4  4E75                     rts
  84. export_42:
  85. 000000A6  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  86. 000000AC  2008                     move.l     D0, A0
  87. label000000AE:
  88. 000000AE  10D9                     move.b     [A0]+, [A1]+
  89. 000000B0  66FC                     bne        -0x2 /* 000000AE */
  90. 000000B2  4E75                     rts
  91. 000000B4  4EED 0172                jmp        [A5 + 0x172 /* export_42 */]
  92. 000000B8  4E75                     rts
  93. export_44:
  94. 000000BA  206F 0004                movea.l    A0, [A7 + 0x4]
  95. 000000BE  222F 0008                move.l     D1, [A7 + 0x8]
  96. label000000C2:
  97. 000000C2  4A10                     tst.b      [A0]
  98. 000000C4  6712                     beq        +0x14 /* 000000D8 */
  99. 000000C6  2241                     movea.l    A1, D1
  100. label000000C8:
  101. 000000C8  4A11                     tst.b      [A1]
  102. 000000CA  6708                     beq        +0xA /* 000000D4 */
  103. 000000CC  B308                     cmpm.b     [A1]+, [A0]+
  104. 000000CE  5388                     subq.l     A0, 1
  105. 000000D0  6706                     beq        +0x8 /* 000000D8 */
  106. 000000D2  60F4                     bra        -0xA /* 000000C8 */
  107. label000000D4:
  108. 000000D4  5288                     addq.l     A0, 1
  109. 000000D6  60EA                     bra        -0x14 /* 000000C2 */
  110. label000000D8:
  111. 000000D8  2008                     move.l     D0, A0
  112. 000000DA  90AF 0004                sub.l      D0, [A7 + 0x4]
  113. 000000DE  4E75                     rts
  114. 000000E0  4EED 0182                jmp        [A5 + 0x182 /* export_44 */]
  115. 000000E4  4E75                     rts
  116. export_47:
  117. 000000E6  206F 0004                movea.l    A0, [A7 + 0x4]
  118. label000000EA:
  119. 000000EA  4A18                     tst.b      [A0]+
  120. 000000EC  66FC                     bne        -0x2 /* 000000EA */
  121. 000000EE  2008                     move.l     D0, A0
  122. 000000F0  90AF 0004                sub.l      D0, [A7 + 0x4]
  123. 000000F4  5380                     subq.l     D0, 1
  124. 000000F6  4E75                     rts
  125. 000000F8  4EED 019A                jmp        [A5 + 0x19A /* export_47 */]
  126. 000000FC  4E75                     rts
  127. 000000FE  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  128. 00000104  2008                     move.l     D0, A0
  129. 00000106  322F 000C                move.w     D1, [A7 + 0xC]
  130. 0000010A  6F16                     ble        +0x18 /* 00000122 */
  131. label0000010C:
  132. 0000010C  4A18                     tst.b      [A0]+
  133. 0000010E  66FC                     bne        -0x2 /* 0000010C */
  134. 00000110  5388                     subq.l     A0, 1
  135. 00000112  5341                     subq.w     D1, 1
  136. label00000114:
  137. 00000114  10D9                     move.b     [A0]+, [A1]+
  138. 00000116  57C9 FFFC                dbeq       D1, -0x6 /* 00000114 */
  139. 0000011A  4A28 FFFF                tst.b      [A0 - 0x1]
  140. 0000011E  6702                     beq        +0x4 /* 00000122 */
  141. 00000120  4210                     clr.b      [A0]
  142. label00000122:
  143. 00000122  4E75                     rts
  144. 00000124  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  145. 0000012A  4240                     clr.w      D0
  146. 0000012C  322F 000C                move.w     D1, [A7 + 0xC]
  147. 00000130  6F0A                     ble        +0xC /* 0000013C */
  148. label00000132:
  149. 00000132  B308                     cmpm.b     [A1]+, [A0]+
  150. 00000134  6708                     beq        +0xA /* 0000013E */
  151. label00000136:
  152. 00000136  1020                     move.b     D0, -[A0]
  153. 00000138  9021                     sub.b      D0, -[A1]
  154. 0000013A  4880                     ext.w      D0
  155. label0000013C:
  156. 0000013C  600C                     bra        +0xE /* 0000014A */
  157. label0000013E:
  158. 0000013E  5341                     subq.w     D1, 1
  159. 00000140  67F4                     beq        -0xA /* 00000136 */
  160. 00000142  4A28 FFFF                tst.b      [A0 - 0x1]
  161. 00000146  67EE                     beq        -0x10 /* 00000136 */
  162. 00000148  60E8                     bra        -0x16 /* 00000132 */
  163. label0000014A:
  164. 0000014A  4E75                     rts
  165. 0000014C  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  166. 00000152  2008                     move.l     D0, A0
  167. 00000154  322F 000C                move.w     D1, [A7 + 0xC]
  168. 00000158  6E02                     bgt        +0x4 /* 0000015C */
  169. label0000015A:
  170. 0000015A  6012                     bra        +0x14 /* 0000016E */
  171. label0000015C:
  172. 0000015C  10D9                     move.b     [A0]+, [A1]+
  173. 0000015E  6706                     beq        +0x8 /* 00000166 */
  174. 00000160  5341                     subq.w     D1, 1
  175. 00000162  6EF8                     bgt        -0x6 /* 0000015C */
  176. 00000164  67F4                     beq        -0xA /* 0000015A */
  177. label00000166:
  178. 00000166  5341                     subq.w     D1, 1
  179. 00000168  67F0                     beq        -0xE /* 0000015A */
  180. 0000016A  4218                     clr.b      [A0]+
  181. 0000016C  60F8                     bra        -0x6 /* 00000166 */
  182. label0000016E:
  183. 0000016E  4E75                     rts
  184. export_41:
  185. 00000170  206F 0004                movea.l    A0, [A7 + 0x4]
  186. 00000174  222F 0008                move.l     D1, [A7 + 0x8]
  187. 00000178  7000                     moveq.l    D0, 0x00
  188. label0000017A:
  189. 0000017A  4A10                     tst.b      [A0]
  190. 0000017C  6710                     beq        +0x12 /* 0000018E */
  191. 0000017E  2241                     movea.l    A1, D1
  192. label00000180:
  193. 00000180  1419                     move.b     D2, [A1]+
  194. 00000182  6604                     bne        +0x6 /* 00000188 */
  195. 00000184  5288                     addq.l     A0, 1
  196. 00000186  60F2                     bra        -0xC /* 0000017A */
  197. label00000188:
  198. 00000188  B410                     cmp.b      D2, [A0]
  199. 0000018A  66F4                     bne        -0xA /* 00000180 */
  200. 0000018C  2008                     move.l     D0, A0
  201. label0000018E:
  202. 0000018E  4E75                     rts
  203. 00000190  4EED 016A                jmp        [A5 + 0x16A /* export_41 */]
  204. 00000194  4E75                     rts
  205. 00000196  206F 0004                movea.l    A0, [A7 + 0x4]
  206. 0000019A  102F 0009                move.b     D0, [A7 + 0x9]
  207. label0000019E:
  208. 0000019E  1218                     move.b     D1, [A0]+
  209. 000001A0  6608                     bne        +0xA /* 000001AA */
  210. 000001A2  4A00                     tst.b      D0
  211. 000001A4  6708                     beq        +0xA /* 000001AE */
  212. 000001A6  70FF                     moveq.l    D0, 0xFFFFFFFF
  213. 000001A8  600C                     bra        +0xE /* 000001B6 */
  214. label000001AA:
  215. 000001AA  B200                     cmp.b      D1, D0
  216. 000001AC  66F0                     bne        -0xE /* 0000019E */
  217. label000001AE:
  218. 000001AE  2008                     move.l     D0, A0
  219. 000001B0  90AF 0004                sub.l      D0, [A7 + 0x4]
  220. 000001B4  5340                     subq.w     D0, 1
  221. label000001B6:
  222. 000001B6  4E75                     rts
  223. 000001B8  206F 0004                movea.l    A0, [A7 + 0x4]
  224. 000001BC  122F 0009                move.b     D1, [A7 + 0x9]
  225. 000001C0  7001                     moveq.l    D0, 0x01
  226. label000001C2:
  227. 000001C2  1418                     move.b     D2, [A0]+
  228. 000001C4  6708                     beq        +0xA /* 000001CE */
  229. 000001C6  B401                     cmp.b      D2, D1
  230. 000001C8  66F8                     bne        -0x6 /* 000001C2 */
  231. 000001CA  2008                     move.l     D0, A0
  232. 000001CC  60F4                     bra        -0xA /* 000001C2 */
  233. label000001CE:
  234. 000001CE  4A01                     tst.b      D1
  235. 000001D0  6602                     bne        +0x4 /* 000001D4 */
  236. 000001D2  2008                     move.l     D0, A0
  237. label000001D4:
  238. 000001D4  5380                     subq.l     D0, 1
  239. 000001D6  4E75                     rts
  240. 000001D8  206F 0004                movea.l    A0, [A7 + 0x4]
  241. 000001DC  222F 0008                move.l     D1, [A7 + 0x8]
  242. 000001E0  7000                     moveq.l    D0, 0x00
  243. label000001E2:
  244. 000001E2  4A10                     tst.b      [A0]
  245. 000001E4  6710                     beq        +0x12 /* 000001F6 */
  246. 000001E6  2241                     movea.l    A1, D1
  247. label000001E8:
  248. 000001E8  1419                     move.b     D2, [A1]+
  249. 000001EA  6706                     beq        +0x8 /* 000001F2 */
  250. 000001EC  B410                     cmp.b      D2, [A0]
  251. 000001EE  66F8                     bne        -0x6 /* 000001E8 */
  252. 000001F0  2008                     move.l     D0, A0
  253. label000001F2:
  254. 000001F2  5288                     addq.l     A0, 1
  255. 000001F4  60EC                     bra        -0x12 /* 000001E2 */
  256. label000001F6:
  257. 000001F6  4E75                     rts
  258. 000001F8  206F 0004                movea.l    A0, [A7 + 0x4]
  259. 000001FC  2248                     movea.l    A1, A0
  260. 000001FE  122F 0009                move.b     D1, [A7 + 0x9]
  261. 00000202  2008                     move.l     D0, A0
  262. label00000204:
  263. 00000204  1418                     move.b     D2, [A0]+
  264. 00000206  6708                     beq        +0xA /* 00000210 */
  265. 00000208  B401                     cmp.b      D2, D1
  266. 0000020A  66F8                     bne        -0x6 /* 00000204 */
  267. 0000020C  2008                     move.l     D0, A0
  268. 0000020E  60F4                     bra        -0xA /* 00000204 */
  269. label00000210:
  270. 00000210  4A01                     tst.b      D1
  271. 00000212  6602                     bne        +0x4 /* 00000216 */
  272. 00000214  2008                     move.l     D0, A0
  273. label00000216:
  274. 00000216  9089                     sub.l      D0, A1
  275. 00000218  5340                     subq.w     D0, 1
  276. 0000021A  4E75                     rts
  277. export_43:
  278. 0000021C  206F 0004                movea.l    A0, [A7 + 0x4]
  279. 00000220  222F 0008                move.l     D1, [A7 + 0x8]
  280. label00000224:
  281. 00000224  4A10                     tst.b      [A0]
  282. 00000226  6710                     beq        +0x12 /* 00000238 */
  283. 00000228  2241                     movea.l    A1, D1
  284. label0000022A:
  285. 0000022A  4A11                     tst.b      [A1]
  286. 0000022C  670A                     beq        +0xC /* 00000238 */
  287. 0000022E  B308                     cmpm.b     [A1]+, [A0]+
  288. 00000230  5388                     subq.l     A0, 1
  289. 00000232  66F6                     bne        -0x8 /* 0000022A */
  290. 00000234  5288                     addq.l     A0, 1
  291. 00000236  60EC                     bra        -0x12 /* 00000224 */
  292. label00000238:
  293. 00000238  2008                     move.l     D0, A0
  294. 0000023A  90AF 0004                sub.l      D0, [A7 + 0x4]
  295. 0000023E  4E75                     rts
  296. 00000240  4EED 017A                jmp        [A5 + 0x17A /* export_43 */]
  297. 00000244  4E75                     rts
  298. export_15:
  299. 00000246  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  300. 0000024A  6B22                     bmi        +0x24 /* 0000026E */
  301. 0000024C  303C 0090                move.w     D0, 0x90
  302. 00000250  A346                     syscall    GetOSTrapAddress, flags=3
  303. 00000252  2248                     movea.l    A1, A0
  304. 00000254  303C 009F                move.w     D0, 0x9F
  305. 00000258  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  306. 0000025A  B3C8                     cmpa.l     A1, A0
  307. 0000025C  6710                     beq        +0x12 /* 0000026E */
  308. 0000025E  225F                     movea.l    A1, [A7]+
  309. 00000260  205F                     movea.l    A0, [A7]+
  310. 00000262  301F                     move.w     D0, [A7]+
  311. 00000264  2F09                     move.l     -[A7], A1
  312. 00000266  A090                     syscall    SysEnvirons
  313. 00000268  3F40 0004                move.w     [A7 + 0x4], D0
  314. 0000026C  4E75                     rts
  315. label0000026E:
  316. 0000026E  206F 0004                movea.l    A0, [A7 + 0x4]
  317. 00000272  303C 0001                move.w     D0, 0x1
  318. 00000276  2248                     movea.l    A1, A0
  319. 00000278  6006                     bra        +0x8 /* 00000280 */
  320. 0000027A  0313                     btst       [A3], D1
  321. 0000027C  0B02                     btst       D2, D5
  322. 0000027E  0100                     btst       D0, D0
  323. label00000280:
  324. 00000280  303C 0010                move.w     D0, 0x10
  325. 00000284  E240                     asr        D0.w, 1
  326. 00000286  5340                     subq.w     D0, 1
  327. label00000288:
  328. 00000288  4258                     clr.w      [A0]+
  329. 0000028A  51C8 FFFC                dbf        D0, -0x6 /* 00000288 */
  330. 0000028E  32BC 0001                move.w     [A1], 0x1
  331. 00000292  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  332. 00000296  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  333. 0000029C  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  334. 000002A2  6742                     beq        +0x44 /* 000002E6 */
  335. 000002A4  4A28 0008                tst.b      [A0 + 0x8]
  336. 000002A8  6E20                     bgt        +0x22 /* 000002CA */
  337. 000002AA  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  338. 000002B0  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  339. 000002B4  6B30                     bmi        +0x32 /* 000002E6 */
  340. 000002B6  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  341. 000002BC  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  342. 000002C0  6A24                     bpl        +0x26 /* 000002E6 */
  343. 000002C2  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  344. 000002C8  601C                     bra        +0x1E /* 000002E6 */
  345. label000002CA:
  346. 000002CA  4269 0002                clr.w      [A1 + 0x2]
  347. 000002CE  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  348. 000002D4  6E10                     bgt        +0x12 /* 000002E6 */
  349. 000002D6  6708                     beq        +0xA /* 000002E0 */
  350. 000002D8  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  351. 000002DE  6006                     bra        +0x8 /* 000002E6 */
  352. label000002E0:
  353. 000002E0  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  354. label000002E6:
  355. 000002E6  4269 0004                clr.w      [A1 + 0x4]
  356. 000002EA  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  357. 000002F0  6E0A                     bgt        +0xC /* 000002FC */
  358. 000002F2  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  359. 000002F6  5240                     addq.w     D0, 1
  360. 000002F8  1340 0007                move.b     [A1 + 0x7], D0
  361. label000002FC:
  362. 000002FC  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  363. 00000300  6B0E                     bmi        +0x10 /* 00000310 */
  364. 00000302  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  365. 00000308  6706                     beq        +0x8 /* 00000310 */
  366. 0000030A  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  367. label00000310:
  368. 00000310  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  369. 00000316  6206                     bhi        +0x8 /* 0000031E */
  370. 00000318  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  371. label0000031E:
  372. 0000031E  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  373. 00000322  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 0000027F, value 0x303C00 '0<\0', cstring "" */]
  374. 00000326  323C 0004                move.w     D1, 0x4
  375. label0000032A:
  376. 0000032A  B020                     cmp.b      D0, -[A0]
  377. 0000032C  57C9 FFFC                dbeq       D1, -0x6 /* 0000032A */
  378. 00000330  5241                     addq.w     D1, 1
  379. 00000332  3341 000A                move.w     [A1 + 0xA], D1
  380. 00000336  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  381. 0000033A  6B18                     bmi        +0x1A /* 00000354 */
  382. 0000033C  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  383. 00000340  0201 000F                andi.b     D1, 0xF
  384. 00000344  0C01 0001                cmpi.b     D1, 0x1
  385. 00000348  660A                     bne        +0xC /* 00000354 */
  386. 0000034A  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  387. 0000034E  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  388. label00000354:
  389. 00000354  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  390. 0000035A  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  391. 0000035E  6D44                     blt        +0x46 /* 000003A4 */
  392. 00000360  4269 000E                clr.w      [A1 + 0xE]
  393. 00000364  323C 003C                move.w     D1, 0x3C /* '<' */
  394. label00000368:
  395. 00000368  4267                     clr.w      -[A7]
  396. 0000036A  51C9 FFFC                dbf        D1, -0x6 /* 00000368 */
  397. 0000036E  204F                     movea.l    A0, A7
  398. 00000370  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  399. 00000376  7008                     moveq.l    D0, 0x08
  400. 00000378  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  401. 0000037A  6624                     bne        +0x26 /* 000003A0 */
  402. 0000037C  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  403. 00000382  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  404. 00000384  661A                     bne        +0x1C /* 000003A0 */
  405. 00000386  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  406. 0000038C  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  407. 00000394  7001                     moveq.l    D0, 0x01
  408. 00000396  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  409. 00000398  6606                     bne        +0x8 /* 000003A0 */
  410. 0000039A  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  411. label000003A0:
  412. 000003A0  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  413. label000003A4:
  414. 000003A4  2049                     movea.l    A0, A1
  415. 000003A6  225F                     movea.l    A1, [A7]+
  416. 000003A8  5C4F                     addq.w     A7, 6
  417. 000003AA  3EBC EA84                move.w     [A7], 0xEA84
  418. 000003AE  4ED1                     jmp        [A1]
  419. export_16:
  420. 000003B0  225F                     movea.l    A1, [A7]+
  421. 000003B2  201F                     move.l     D0, [A7]+
  422. 000003B4  2F09                     move.l     -[A7], A1
  423. 000003B6  A032                     syscall    FlushEvents
  424. 000003B8  4E75                     rts
  425. 000003BA  7000                     moveq.l    D0, 0x00
  426. label000003BC:
  427. 000003BC  2F09                     move.l     -[A7], A1
  428. label000003BE:
  429. 000003BE  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  430. 000003C2  4E75                     rts
  431. 000003C4  7000                     moveq.l    D0, 0x00
  432. 000003C6  60F6                     bra        -0x8 /* 000003BE */
  433. export_17:
  434. 000003C8  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  435. 000003CC  6A2A                     bpl        +0x2C /* 000003F8 */
  436. 000003CE  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  437. 000003D2  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  438. 000003D6  2008                     move.l     D0, A0
  439. 000003D8  9091                     sub.l      D0, [A1]
  440. 000003DA  740C                     moveq.l    D2, 0x0C
  441. 000003DC  B082                     cmp.l      D0, D2
  442. 000003DE  6516                     bcs        +0x18 /* 000003F6 */
  443. 000003E0  2251                     movea.l    A1, [A1]
  444. 000003E2  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  445. 000003E6  2280                     move.l     [A1], D0
  446. 000003E8  4211                     clr.b      [A1]
  447. 000003EA  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  448. 000003EE  2288                     move.l     [A1], A0
  449. 000003F0  2082                     move.l     [A0], D2
  450. 000003F2  D1A9 000C                add.l      [A1 + 0xC], D0
  451. label000003F6:
  452. 000003F6  4E75                     rts
  453. label000003F8:
  454. 000003F8  A063                     syscall    MaxApplZone
  455. 000003FA  4E75                     rts
  456. export_18:
  457. 000003FC  225F                     movea.l    A1, [A7]+
  458. 000003FE  201F                     move.l     D0, [A7]+
  459. 00000400  A11E                     syscall    NewPtr, flags=1
  460. 00000402  2E88                     move.l     [A7], A0
  461. 00000404  4EFA FFB6                jmp        [PC - 0x4A /* 000003BC */]
  462. export_19:
  463. 00000408  225F                     movea.l    A1, [A7]+
  464. 0000040A  205F                     movea.l    A0, [A7]+
  465. 0000040C  A01F                     syscall    DisposPtr/DisposePtr
  466. 0000040E  4EFA FFAC                jmp        [PC - 0x54 /* 000003BC */]
  467. export_20:
  468. 00000412  225F                     movea.l    A1, [A7]+
  469. 00000414  205F                     movea.l    A0, [A7]+
  470. 00000416  A029                     syscall    HLock
  471. 00000418  4EFA FFA2                jmp        [PC - 0x5E /* 000003BC */]
  472. export_21:
  473. 0000041C  225F                     movea.l    A1, [A7]+
  474. 0000041E  205F                     movea.l    A0, [A7]+
  475. 00000420  A02A                     syscall    HUnlock
  476. 00000422  4EFA FF98                jmp        [PC - 0x68 /* 000003BC */]
  477. export_22:
  478. 00000426  225F                     movea.l    A1, [A7]+
  479. 00000428  205F                     movea.l    A0, [A7]+
  480. 0000042A  A04A                     syscall    HNoPurge
  481. 0000042C  4EFA FF8E                jmp        [PC - 0x72 /* 000003BC */]
  482. export_23:
  483. 00000430  A036                     syscall    MoreMasters
  484. 00000432  4EFA FF8A                jmp        [PC - 0x76 /* 000003BE */]
  485. export_24:
  486. 00000436  206F 0008                movea.l    A0, [A7 + 0x8]
  487. 0000043A  7018                     moveq.l    D0, 0x18
  488. label0000043C:
  489. 0000043C  4267                     clr.w      -[A7]
  490. 0000043E  51C8 FFFC                dbf        D0, -0x6 /* 0000043C */
  491. 00000442  2F48 0012                move.l     [A7 + 0x12], A0
  492. 00000446  422F 001B                clr.b      [A7 + 0x1B]
  493. 0000044A  204F                     movea.l    A0, A7
  494. 0000044C  A000                     syscall    Open/PBHOpen/HOpen
  495. 0000044E  322F 0018                move.w     D1, [A7 + 0x18]
  496. 00000452  DEFC 0032                add.w      A7, 0x32 /* '2' */
  497. 00000456  206F 0004                movea.l    A0, [A7 + 0x4]
  498. 0000045A  3081                     move.w     [A0], D1
  499. 0000045C  3F40 000C                move.w     [A7 + 0xC], D0
  500. 00000460  205F                     movea.l    A0, [A7]+
  501. 00000462  504F                     addq.w     A7, 8
  502. 00000464  4ED0                     jmp        [A0]
  503. export_25:
  504. 00000466  225F                     movea.l    A1, [A7]+
  505. 00000468  121F                     move.b     D1, [A7]+
  506. 0000046A  301F                     move.w     D0, [A7]+
  507. 0000046C  2F09                     move.l     -[A7], A1
  508. 0000046E  4A01                     tst.b      D1
  509. 00000470  6704                     beq        +0x6 /* 00000476 */
  510. 00000472  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  511. 00000474  6002                     bra        +0x4 /* 00000478 */
  512. label00000476:
  513. 00000476  A346                     syscall    GetOSTrapAddress, flags=3
  514. label00000478:
  515. 00000478  2F48 0004                move.l     [A7 + 0x4], A0
  516. 0000047C  4E75                     rts
  517. export_26:
  518. 0000047E  201F                     move.l     D0, [A7]+
  519. 00000480  225F                     movea.l    A1, [A7]+
  520. 00000482  205F                     movea.l    A0, [A7]+
  521. 00000484  2F00                     move.l     -[A7], D0
  522. 00000486  A03B                     syscall    Delay
  523. 00000488  2280                     move.l     [A1], D0
  524. 0000048A  4E75                     rts
  525. export_27:
  526. 0000048C  225F                     movea.l    A1, [A7]+
  527. 0000048E  101F                     move.b     D0, [A7]+
  528. 00000490  205F                     movea.l    A0, [A7]+
  529. 00000492  6604                     bne        +0x6 /* 00000498 */
  530. 00000494  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  531. 00000496  6002                     bra        +0x4 /* 0000049A */
  532. label00000498:
  533. 00000498  A40C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
  534. label0000049A:
  535. 0000049A  3E80                     move.w     [A7], D0
  536. 0000049C  4ED1                     jmp        [A1]
  537. export_28:
  538. 0000049E  4E56 FFCE                link       A6, -0x0032
  539. 000004A2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  540. 000004A6  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  541. 000004AC  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  542. 000004B2  4228 001A                clr.b      [A0 + 0x1A]
  543. 000004B6  4228 001B                clr.b      [A0 + 0x1B]
  544. 000004BA  42A8 001C                clr.l      [A0 + 0x1C]
  545. 000004BE  A000                     syscall    Open/PBHOpen/HOpen
  546. 000004C0  226E 0008                movea.l    A1, [A6 + 0x8]
  547. 000004C4  32A8 0018                move.w     [A1], [A0 + 0x18]
  548. 000004C8  3D40 0012                move.w     [A6 + 0x12], D0
  549. 000004CC  4E5E                     unlink     A6
  550. 000004CE  205F                     movea.l    A0, [A7]+
  551. 000004D0  DEFC 000A                add.w      A7, 0xA /* '\n' */
  552. 000004D4  4ED0                     jmp        [A0]
  553. export_29:
  554. 000004D6  4E56 FFCE                link       A6, -0x0032
  555. 000004DA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  556. 000004DE  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  557. 000004E4  A001                     syscall    Close
  558. 000004E6  3D40 000A                move.w     [A6 + 0xA], D0
  559. 000004EA  4E5E                     unlink     A6
  560. 000004EC  205F                     movea.l    A0, [A7]+
  561. 000004EE  548F                     addq.l     A7, 2
  562. 000004F0  4ED0                     jmp        [A0]
  563. export_30:
  564. 000004F2  51C1                     sf         D1
  565. 000004F4  6002                     bra        +0x4 /* 000004F8 */
  566. export_31:
  567. 000004F6  50C1                     st         D1
  568. label000004F8:
  569. 000004F8  4E56 FFCE                link       A6, -0x0032
  570. 000004FC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  571. 00000500  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  572. 00000506  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  573. 0000050C  226E 000C                movea.l    A1, [A6 + 0xC]
  574. 00000510  2151 0024                move.l     [A0 + 0x24], [A1]
  575. 00000514  4268 002C                clr.w      [A0 + 0x2C]
  576. 00000518  42A8 002E                clr.l      [A0 + 0x2E]
  577. 0000051C  4A01                     tst.b      D1
  578. 0000051E  6604                     bne        +0x6 /* 00000524 */
  579. 00000520  A002                     syscall    Read
  580. 00000522  6002                     bra        +0x4 /* 00000526 */
  581. label00000524:
  582. 00000524  A003                     syscall    Write
  583. label00000526:
  584. 00000526  3D40 0012                move.w     [A6 + 0x12], D0
  585. 0000052A  226E 000C                movea.l    A1, [A6 + 0xC]
  586. 0000052E  22A8 0028                move.l     [A1], [A0 + 0x28]
  587. 00000532  4E5E                     unlink     A6
  588. 00000534  225F                     movea.l    A1, [A7]+
  589. 00000536  DEFC 000A                add.w      A7, 0xA /* '\n' */
  590. 0000053A  4ED1                     jmp        [A1]
  591. export_32:
  592. 0000053C  4E56 FFC0                link       A6, -0x0040
  593. 00000540  41EE FFC0                lea.l      A0, [A6 - 0x40]
  594. 00000544  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  595. 0000054A  A014                     syscall    GetVol/PBHGetVol/HGetVol
  596. 0000054C  3D40 0010                move.w     [A6 + 0x10], D0
  597. 00000550  226E 0008                movea.l    A1, [A6 + 0x8]
  598. 00000554  32A8 0016                move.w     [A1], [A0 + 0x16]
  599. 00000558  4E5E                     unlink     A6
  600. 0000055A  225F                     movea.l    A1, [A7]+
  601. 0000055C  508F                     addq.l     A7, 8
  602. 0000055E  4ED1                     jmp        [A1]
  603. export_33:
  604. 00000560  4E56 FFC0                link       A6, -0x0040
  605. 00000564  41EE FFC0                lea.l      A0, [A6 - 0x40]
  606. 00000568  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  607. 0000056E  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  608. 00000574  A013                     syscall    FlushVol
  609. 00000576  3D40 000E                move.w     [A6 + 0xE], D0
  610. 0000057A  4E5E                     unlink     A6
  611. 0000057C  225F                     movea.l    A1, [A7]+
  612. 0000057E  5C8F                     addq.l     A7, 6
  613. 00000580  4ED1                     jmp        [A1]
  614. export_34:
  615. 00000582  4E56 FFB0                link       A6, -0x0050
  616. 00000586  41EE FFB0                lea.l      A0, [A6 - 0x50]
  617. 0000058A  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  618. 00000590  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  619. 00000596  4228 001A                clr.b      [A0 + 0x1A]
  620. 0000059A  A008                     syscall    Create/PBHCreate/HCreate
  621. 0000059C  4A40                     tst.w      D0
  622. 0000059E  6616                     bne        +0x18 /* 000005B6 */
  623. 000005A0  4268 001C                clr.w      [A0 + 0x1C]
  624. 000005A4  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  625. 000005A6  2008                     move.l     D0, A0
  626. 000005A8  43E8 0020                lea.l      A1, [A0 + 0x20]
  627. 000005AC  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  628. 000005B0  22AE 000C                move.l     [A1], [A6 + 0xC]
  629. 000005B4  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  630. label000005B6:
  631. 000005B6  3D40 0016                move.w     [A6 + 0x16], D0
  632. 000005BA  4E5E                     unlink     A6
  633. 000005BC  225F                     movea.l    A1, [A7]+
  634. 000005BE  DEFC 000E                add.w      A7, 0xE
  635. 000005C2  4ED1                     jmp        [A1]
  636. export_35:
  637. 000005C4  4E56 FFCE                link       A6, -0x0032
  638. 000005C8  41EE FFCE                lea.l      A0, [A6 - 0x32]
  639. 000005CC  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  640. 000005D2  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  641. 000005D8  A012                     syscall    SetEOF
  642. 000005DA  3D40 000E                move.w     [A6 + 0xE], D0
  643. 000005DE  4E5E                     unlink     A6
  644. 000005E0  225F                     movea.l    A1, [A7]+
  645. 000005E2  5C8F                     addq.l     A7, 6
  646. 000005E4  4ED1                     jmp        [A1]
  647. export_36:
  648. 000005E6  4E56 FFCE                link       A6, -0x0032
  649. 000005EA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  650. 000005EE  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  651. 000005F4  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  652. 000005FA  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  653. 00000600  A044                     syscall    SetFPos
  654. 00000602  3D40 0010                move.w     [A6 + 0x10], D0
  655. 00000606  4E5E                     unlink     A6
  656. 00000608  225F                     movea.l    A1, [A7]+
  657. 0000060A  508F                     addq.l     A7, 8
  658. 0000060C  4ED1                     jmp        [A1]
  659. export_37:
  660. 0000060E  206F 0004                movea.l    A0, [A7 + 0x4]
  661. 00000612  202F 0008                move.l     D0, [A7 + 0x8]
  662. 00000616  4267                     clr.w      -[A7]
  663. 00000618  A9EE                     syscall    Pack7/DecStr68K
  664. 0000061A  205F                     movea.l    A0, [A7]+
  665. 0000061C  504F                     addq.w     A7, 8
  666. 0000061E  4ED0                     jmp        [A0]
  667. export_38:
  668. 00000620  4E56 0000                link       A6, 0
  669. 00000624  594F                     subq.w     A7, 4
  670. 00000626  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  671. 0000062C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  672. 00000630  A9A0                     syscall    GetResource
  673. 00000632  226E 000C                movea.l    A1, [A6 + 0xC]
  674. 00000636  4211                     clr.b      [A1]
  675. 00000638  201F                     move.l     D0, [A7]+
  676. 0000063A  6720                     beq        +0x22 /* 0000065C */
  677. 0000063C  2040                     movea.l    A0, D0
  678. 0000063E  2050                     movea.l    A0, [A0]
  679. 00000640  3018                     move.w     D0, [A0]+
  680. 00000642  322E 0008                move.w     D1, [A6 + 0x8]
  681. 00000646  B240                     cmp.w      D1, D0
  682. 00000648  6E12                     bgt        +0x14 /* 0000065C */
  683. 0000064A  7000                     moveq.l    D0, 0x00
  684. label0000064C:
  685. 0000064C  5341                     subq.w     D1, 1
  686. 0000064E  6706                     beq        +0x8 /* 00000656 */
  687. 00000650  1018                     move.b     D0, [A0]+
  688. 00000652  D1C0                     add.l      A0, D0
  689. 00000654  60F6                     bra        -0x8 /* 0000064C */
  690. label00000656:
  691. 00000656  1010                     move.b     D0, [A0]
  692. 00000658  5240                     addq.w     D0, 1
  693. 0000065A  A02E                     syscall    BlockMove/BlockMoveData
  694. label0000065C:
  695. 0000065C  4E5E                     unlink     A6
  696. 0000065E  205F                     movea.l    A0, [A7]+
  697. 00000660  508F                     addq.l     A7, 8
  698. 00000662  4ED0                     jmp        [A0]
  699. export_40:
  700. 00000664  206F 0004                movea.l    A0, [A7 + 0x4]
  701. 00000668  43E8 0001                lea.l      A1, [A0 + 0x1]
  702. 0000066C  7000                     moveq.l    D0, 0x00
  703. label0000066E:
  704. 0000066E  1210                     move.b     D1, [A0]
  705. 00000670  10C0                     move.b     [A0]+, D0
  706. 00000672  1001                     move.b     D0, D1
  707. 00000674  66F8                     bne        -0x6 /* 0000066E */
  708. 00000676  91C9                     sub.l      A0, A1
  709. 00000678  2008                     move.l     D0, A0
  710. 0000067A  1300                     move.b     -[A1], D0
  711. 0000067C  2009                     move.l     D0, A1
  712. 0000067E  4E75                     rts
  713. export_39:
  714. 00000680  206F 0004                movea.l    A0, [A7 + 0x4]
  715. 00000684  7000                     moveq.l    D0, 0x00
  716. 00000686  1010                     move.b     D0, [A0]
  717. 00000688  6004                     bra        +0x6 /* 0000068E */
  718. label0000068A:
  719. 0000068A  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  720. label0000068E:
  721. 0000068E  51C8 FFFA                dbf        D0, -0x8 /* 0000068A */
  722. 00000692  4210                     clr.b      [A0]
  723. 00000694  202F 0004                move.l     D0, [A7 + 0x4]
  724. 00000698  4E75                     rts
  725.